﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BusinessLayer;
using DataObjects;
namespace ControleCaixa
{
    public partial class cadCaixa : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                FilialBL _filialBl = new FilialBL();
                ddlFilial.DataSource = _filialBl.Consultar("");
                ddlFilial.DataBind();
                if (Session["caixaId"] != null && Session["caixaId"] != string.Empty && Request.QueryString["acao"] != "novo")
                {
                    CaixaBL _caixaBl = new CaixaBL();
                    List<Caixa> listCaixa = _caixaBl.Consultar(int.Parse(Session["caixaId"].ToString()));
                    if (listCaixa.Count != 0)
                    {
                        txtCaixa.Text = listCaixa[0].Descricao;
                        ddlAtivo.SelectedValue = listCaixa[0].Ativo.ToString();
                        ddlFilial.SelectedValue = listCaixa[0].FilialId.ToString();

                    }
                }

            }

        }

        protected void btnVoltar_Click(object sender, EventArgs e)
        {
            Session["pessoaId"] = null;
            Response.Redirect("viewCaixa.aspx");
        }

        protected void btnPesquisa_Click(object sender, EventArgs e)
        {
            try
            {
                Caixa _caixa = new Caixa();
                CaixaBL _caixaBL = new CaixaBL();
                _caixa.Descricao = txtCaixa.Text;
                _caixa.Ativo = int.Parse(ddlAtivo.SelectedValue);
                _caixa.FilialId = int.Parse(ddlFilial.SelectedValue);


                if (Session["caixaId"] != null && Session["caixaId"] != string.Empty)
                {
                    _caixa.CaixaId = int.Parse(Session["caixaId"].ToString());
                    _caixaBL.Alterar(_caixa);
                }
                else
                {
                    _caixaBL.Inserir(_caixa);
                    txtCaixa.Text = string.Empty;

                }
            }
            catch (Exception ex)
            {
                mensagem.InnerText = ex.Message;
            }

        }
    }
}